package com.itheima.day17.myenum.test2;

/*
    SPRING, SUMMER, AUTUMN, WINTER;
      春      夏       秋      冬
 */
public enum Season {
    SPRING("春", "3-5") {
        @Override
        public void show() {
            System.out.println("好");
        }
    },

    SUMMER("夏", "6-8") {
        @Override
        public void show() {
            System.out.println("热");
        }
    },

    AUTUMN("秋", "9-11") {
        @Override
        public void show() {
            System.out.println("凉");
        }
    },

    WINTER("冬", "12-2"){
        @Override
        public void show() {
            System.out.println("冷");
        }
    };

    // 4.枚举也是一个类，也可以去定义成员变量
    private String name;
    public String age;

    // 6.枚举类可以有构造器，但必须是private的，它默认的也是private的。
    // private Season(){}

    Season(String name, String age) {
        this.name = name;
        this.age = age;
    }

    // 8.枚举类也可以有抽象方法，但是枚举项必须重写该方法
    public abstract void show();

    @Override
    public String toString() {
        return "Season{" +
                "name='" + name + '\'' +
                ", age='" + age + '\'' +
                '}';
    }
}
